Updating event posts

ABSTRACT

Implementations generally relate to updating events in a social network system. In some implementations a method includes generating one or more event objects having an event information section associated with a first user. The method also includes sending a post from the first user to one or more target users in a social network system, updating the one or more event objects based on the event information section, and causing the one or more updated event objects to be displayed along with the post to the one or more target users in the social network system.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 13/843,723, filed Mar. 15, 2013 and titled UPDATING EVENTPOSTS, which is incorporated herein by reference in its entirety.

BACKGROUND

Social network systems often enable users to post messages with otherusers. When a user posts messages, a social network system typicallyenables the user to post information about an event that the user isattending. For example, the user may post an image of a play from asports event. The social network system typically displays messages fromdifferent senders in chronological order. The system typically displaysthe new post at the top of the stream of messages. Once posted, therecipients of the post may view and comment on the posts.

SUMMARY

Implementations generally relate to updating event information in poststo users in a social network system. In some implementations, a methodincludes receiving location data related to a location of a first user,and receiving temporal data corresponding to a time when the first useris at the location. The method also includes generating one or moreevent objects having an event information section associated with thefirst user; and the event information section is based on the locationdata and the temporal data. The method also includes sending a post fromthe first user to one or more target users in a social network system,updating the one or more event objects based on the event informationsection, and causing the one or more event objects to be displayed alongwith the post to the one or more target users in the social networksystem.

In some implementations a method includes generating one or more eventobjects having an event information section associated with a firstuser. The method also includes sending a post from the first user to oneor more target users in a social network system, updating the one ormore event objects based on the event information section, and causingthe one or more updated event objects to be displayed along with thepost to the one or more target users in the social network system.

With further regard to the method, in some implementations, the methodalso includes receiving location data related to a location of a firstuser with the first user's consent, where the location data is providedby activity data associated with one or more actions of the user. Withfurther regard to the method, in some implementations the method alsoincludes receiving temporal data corresponding to activity dataassociated with one or more actions of the first user. With furtherregard to the method, in some implementations, the method also includesreceiving location data from a global positioning system (GPS) sensorincluded in a device of the first user. In some implementations, theevent information section is determined from check-in informationassociated with a device of the first user. In some implementations, theevent information section includes context information relevant to theevent information. In some implementations, the updating of the one ormore event objects based on the event information section is providedfrom information about an event based on the time of the displaying ofthe one or more event objects. In some implementations, the eventinformation section includes context information; and a ranking of thepost is determined in part based on the context information. In someimplementations, the updating of the one or more event objects based onthe event information section is provided at the time the one or moretarget users in the social network system view the post. In someimplementations, the updated one or more event objects are displayedalong with comments to the post provided by the one or more target usersin the social network system.

In some implementations, a system includes one or more processors, andlogic encoded in one or more tangible media for execution by the one ormore processors. When executed, the logic is operable to performoperations including generating one or more event objects having anevent information section associated with a first user. The logic whenexecuted is further operable to perform operations including sending apost from the first user to one or more target users in a social networksystem, updating the one or more event objects based on the eventinformation section, and causing the one or more updated event objectsto be displayed along with the post to the one or more target users inthe social network system.

With further regard to the system, in some implementations, the logicwhen executed is further operable to perform operations includingreceiving location data related to a location of a first user; and thelocation data is provided by activity data associated with one or moreactions of the user. With further regard to the system, in someimplementations, the logic when executed is further operable to performoperations including receiving temporal data corresponding to activitydata associated with one or more actions of the first user. With furtherregard to the system, in some implementations, the logic when executedis further operable to perform operations including receiving locationdata from a global positioning system (GPS) sensor included in a deviceof the first user. With further regard to the system, in someimplementations, the logic when executed is further operable to performoperations including receiving location data and temporal data of thefirst user, and where the location data and temporal data are determinedfrom check-in information associated with a device of the first user. Insome implementations, the event information section includes contextinformation relevant to the event. In some implementations, the updatingof the one or more event objects based on the event information sectionis provided from information about an event based on the time of thedisplaying of the one or more event objects. In some implementations,the updating of the one or more event objects based on the eventinformation section is provided from specific and relevant informationabout an event, and is based on the time of the displaying of the one ormore event objects. In some implementations, the updating of the one ormore event objects based on the event information section is provided atthe time the one or more target users in the social network system viewthe post.

Implementations described herein provide various advantages. Forexample, implementations encourage users to post messages, because thesystem facilitates the user in updating posts with important andinteresting actions from an event. As such, implementations describedherein also increase overall engagement among users in a socialnetworking environment.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a block diagram of an example network environment,which may be used to implement the implementations described herein.

FIG. 2 illustrates an example simplified flow diagram for updating postsin a social network system.

FIG. 3 illustrates an example simplified user interface enabling a userto update a post, according to some implementations.

FIG. 4 illustrates an example simplified user interface enabling theuser to update a post, according to some implementations.

FIG. 5 illustrates an example simplified user interface enabling theuser to update a post, according to some implementations.

FIG. 6 illustrates a block diagram of an example server device, whichmay be used to implement the implementations described herein.

DETAILED DESCRIPTION

Implementations described herein provide a system for facilitating usersof a social network system in updating event information in posts. Insome implementations, a system receives the location of a user and atime when the first user is at the location. For example, the user mayhave checked in to an event before the start of the event. In oneimplementation, the system generates event objects, and has an eventinformation section associated with the user. In some implementations,the system sends a post from the user to target users in a socialnetwork system. For example, the user may send a post indicating that heor she is at the event; and the system may generate an event objectindicating that the time the post was received is prior to the starttime of the event.

In one implementation, the system updates the event objects based on theevent information section, and displays the event objects along with thepost to the target users in the social network system. For example, thesystem, without further user input, may update the event information toindicate the time period of an event.

In some implementations, the event information section includes contextinformation relevant to the event information. Examples of contextinformation may be actions that occur during the event that are notableor interesting.

In one implementation, updating of the one or more event objects basedon the event information section is provided at the time the targetusers in the social network system view or comment on the post. In someimplementations, when a user views or comments on a post, the systemgenerates and displays context information relevant to the eventinformation.

FIG. 1 illustrates a block diagram of an example network environment100, which may be used to implement the implementations describedherein. In some implementations, network environment 100 includes asystem 102, which includes a server device 104 and a social networkdatabase 106. The term system 102 and phrase “social network system” maybe used interchangeably. Network environment 100 also includes clientdevices 110, 120, 130, and 140, which may communicate with each othervia system 102 and a network 150. Each client device 110, 120, 130, and140 may be any type of electronic device such as a mobile phone, atablet, a computer, mobile internet device, wearable computer, etc.

For ease of illustration, FIG. 1 shows one block for each of system 102,server device 104, and social network database 106, and shows fourblocks for client devices 110, 120, 130, and 140. Blocks 102, 104, and106 may represent multiple systems, server devices, and social networkdatabases. Also, there may be any number of client devices. In otherimplementations, network environment 100 may not have all of thecomponents shown and/or may have other elements including other types ofelements instead of, or in addition to, those shown herein.

In various implementations, users U1, U2, U3, and U4 may communicatewith each other using respective client devices 110, 120, 130, and 140.For example, users U1, U2, U3, and U4 may post messages to other usersor social network groups of the social network system 102.

FIG. 2 illustrates an example simplified flow diagram for updatingevents in a social network system 102. Referring to both FIGS. 1 and 2,a method is initiated in block 202, where system 102 generates one ormore event objects that have an event information section associatedwith a first user.

In block 204, system 102 sends a post from the first user to one or moretarget users in a social network system 102. A post may be text, images,videos, audio files, hyperlinks to websites, etc.

In block 206, system 102 updates the one or more event objects based onthe event information section. As described in more detail below, system102 may determine updates based on, for example but not limited totemporal data, location data, check-in data, activity data, and/or eventdata.

In block 208, system 102 causes the one or more updated event objects tobe displayed along with the post to one or more target users in thesocial network system 102.

FIG. 3 illustrates an example simplified user interface 300, enablingthe user to create a post 304 a, according to some implementations. Asshown, system 102 enables the user, also referred to herein as thesender, to display content such as text 306 a (e.g., “At the game”) inuser interface 300. In some implementations, system 102 may generate,without further user input, an event object 308 a that includes eventdata 310 a (e.g., “At Team Blue-Team Red Playoff Game 2 Smith Park”). Insome implementations, the event data 310 a may be based on location dataand temporal data. In other implementations, the event data 310 a may bedetermined from check-in information associated with a device of theuser. For example, if a user checks in to an event, system 102 may usecheck-in data to provide event data 310 a.

In various implementations, system 102 displays a posting time 312 a(e.g., “Posted 2 hours & 28 minutes ago”) of the first post 304 a. Insome implementations, posting time 312 a may be obtained from activitydata associated with the user. In other implementations posting time 312a may be determined from the device of the user or from check-in data.

In some implementations, system 102 displays event information 314 a(e.g., “which was before the game”) associated with the user. System 102may provide event information 314 a without user input, based on eventdata 310 a. In an implementation, event information 314 a may be basedon mapping predetermined event temporal data to current temporal data.In some implementations, predetermined event temporal data includemilestones or important points in time that relate to the set-up of theevent (e.g. the beginning, middle, or end). For example, if a particularevent has a first half and second half, system 102 may receive temporaldata indicating that it is still the first half. In variousimplementations, non-limiting examples of predetermined event temporaldata include innings, quarters, halves, scenes, acts, periods, games,sets, matches, stages, terms, stanzas, rounds, etc.

In some implementations, system 102, without user input, updates eventobject 308 a, based on event information 314 a. In an implementation,the user creates another post 304 b, with new text 306 b (e.g., “Go TeamBlue!”). In another post 304 b, system 102, without further user input,generates event object 308 b, posting time 312 b and event information314 b. In an implementation, system 102, without further user input,updates event object 308 b and causes updated event information 314 b tobe displayed (e.g., “Bottom of the 9^(th) inning.”).

FIG. 4 illustrates an example simplified user interface 400, enablingthe user to create a post 404, according to some implementations. System102 may provide context information 416 a in the post 404. Contextinformation 416 a may be provided at the time of a given posting or whena target user views the post 404. Context information 416 a isinformation relevant to one or more actions in the event, and contextinformation 416 a is provided without the need for user input. Forexample, system 102 may start with providing context information 416 abased on actions in the event that users would find notable. In someimplementations, context information 416 a may include actions occurringin an event that are interesting in relation to the event information414 based on time sensitivity or types of actions as they relate to theoverall set-up of the event.

For example, as illustrated in FIG. 4, the event information 414indicates that it is the “Bottom of the 9^(th) inning.” System 102determines that one or more actions occurring in a baseball game thebottom of the 9^(th) inning may be considered notable by users of thesocial network system 102. Accordingly, at this juncture, system 102 mayprovide context information 416 a including actions such as runners onbase, number of outs, balls and strikes, etc. Context information 416 amay be text or symbols of various designs, sizes, shapes, patterns, orcolors. For example, context information 416 a could include a map ofthe bases with icons labeled with players' names representing baserunners on base.

In some implementations, system 102 may receive a comment 418 from atarget user in a dependent post 420, associated with post 404. At thetime of the target user's dependent post 420, or when another user viewsor comments on the target user's dependent post 420, system 102 may thenprovide context information 416 b in the target user's dependent post420. Context information 416 b provided by system 102 may be relevant tocomment 418, without the need for user input. In an exampleimplementation, if dependent post 420 relates to a particular action,context information 416 b may include a general reference to thataction. For example, if the target user's comment 418 was, “Finally someoffense by the Team Red!” system 102 may provide context information 416b such as, “after Team Red scored a run 2 minutes ago.”

In some implementations, event information and context information maybe used to rank given posts in a social network stream relating to anevent. In some implementations, system 102 may rank given posts in asocial network stream based on a social affinity score based onpredetermined criterion. In some implementations, the predeterminedcriteria may include event information such as milestones or importantpoints in time that relate to the set-up of the event (e.g., thebeginning, middle, or end). In some implementations, a predeterminedcriterion may include a given post generating a sufficient amount ofsocial activity. Social activities may include, but not be limited to:viewing, commenting or providing feedback on, liking, sharing,forwarding, linking to posts, the amount of time other users view thepost, whether a shared link was clicked, and/or whether the post washidden, etc.

System 102 may cause given posts with a higher social affinity score toappear in a predetermined prominent location in the user interface(e.g., at the top of the user interface) relative to other posts. Insome implementations, displaying posts more prominently may includeusing another delivery method such as generating push notifications thatvibrate the mobile devices of the recipients and display the posts ontheir screens.

In various implementations predetermined criteria includes contextinformation in given posts. In some implementations, social affinityscore may be based in part on system 102 mapping context informationfrom various posts to determine how context information is related.

In another example implementation, system 102 may determine that it is acritical juncture of a given event (e.g., in a sporting event this couldbe the end of the sporting event), and that a given post includescontext information indicating a scoring play. In this exampleimplementation, the scoring play may contribute to the predeterminedcriteria that are used to calculate the social affinity score of thepost. Accordingly, the post will be ranked more prominently in a user'ssocial network stream. System 102 may determine how event informationand context information compare among posts and use the comparativevalues to in part calculate social affinity scores for respective posts.System 102 may then rank the posts accordingly.

In another example implementation, in a baseball event, system 102 mayprovide context information including a batter taking a ball. Thisscenario may lead to a higher social affinity score than a batter takinga strike. In yet another example implementation, system 102 may providea higher social affinity score for a post that includes contextinformation indicating a batter taking a strike (as opposed to a ball)as more interesting; for example this may be a scenario of a runnerstealing a base, and is more likely to be thrown out because the batterdecided to take a strike. In another example scenario, system 102 mayprovide a higher social affinity score for a post that includes thecontext information that the team at bat has the tying or lead run atbat, and therefore could tie the game or take the lead by scoring. Inanother example scenario, system 102 may provide a higher socialaffinity score for a posting in the end of an event as opposed to at thestart.

In some implementations, a predetermined criteria may include the topicof (or content in) the post being one that one or more target users tendto comment on (e.g., family, travel, pets, etc.). In someimplementations, a predetermined criteria may include determining one ormore target users who meet a predetermined social affiliation criteria(e.g., being “close friends,” “family,” etc.), or are part ofpredetermined social network groups or groups of social network groups.In some implementations, social activity may include activity by peopleon the social network that informs whether a given post by someone mightbe interesting, such as feedback, comments, views, and/or sharing.

In various implementations, signals of a post being interesting oruninteresting (other than comments and recommendations, etc.) mayinclude a target user's association with aspects of the event object. Insome implementations, system 102 may apply a scoring algorithm tocalculate a social affinity score based on information associated withtarget users who tend to post comments. For example, if the event dataindicates that the Team Blue are playing, and the target user is a hugeTeam Blue fan (e.g. has joined a social network community for the TeamBlue, and the target user tends to comment and post on the Team Blue),then system 102 may increase the social affinity score for the targetuser associated with a user's posts that include event data relating tothe Team Blue. Accordingly, posts mentioning the Team Blue may have ahigher ranking in the target user's social network stream.

Although sports events are used as some of the illustrated examplesherein, system 102 is not limited to the context of sports events. Othernon-limiting examples of events include restaurant events, meetingevents, concert events, park events, weather events, company events,party events, ceremony events, election events, sales events and thelike. In some implementations, context information for various eventsmay include actions that are interesting in relation to the to theoverall setup or structure of the event.

In an example embodiment, a user may check-in to a voting location onelection day, and system 102 generates a post with the user's consent.An event object included in the post may include event information suchas the vote count at the time the post is generated or viewed. In someimplementations, at the time the user sends a post or target userscomment or view the post, context information may provide the variouselection candidates and their current percentage and/or projected shareof votes received.

In another example implementation, the user may check-in to a politicaldebate. The user may post a video of a portion of the debate and acorresponding comment. When target users view the post, system 102 mayprovide context information such as the amount of sharing, commenting,and feedback on the video of the portion of the debate. Also, system 102may provide event information in the form of an animated timerindicating how many minutes have elapsed in the debate from the time ofthe target user's initial viewing or commenting on the post, for example“during the first round of the debate.”

In an example implementation, the user checks into a store during asales event. System 102 may provide context information such as thenumber of people in the store during the sales event and/or specialdeals on particular items. System 102 may also provide event informationsuch as “one hour left in the sale.” In another example implementation,the user checks into a restaurant. System 102 may provide contextinformation such as details on, or a sample audio track of, the songbeing played by a live band at the restaurant.

FIG. 5 illustrates an example simplified user interface 500, enablingthe user to organize posts based on event information and/or contextinformation, according to some implementations. In some implementations,system 102 displays a sort by event information button 502 and a sort bycontext information button 504. As shown, in an example implementation,system 102 enables the user to display posts 504 a -504 c that mayinclude, but are not limited to text, audio, links, a single image 504a, multiple images 504 b, or video 504 c. System 102 may display eventinformation and context information associated with posts 504 a - 504 c.

In an example implementation, system 102 displays context information inthe form of what happened before, during, and after a posting. Forexample referring to post 504 a of an image, before post 504 a there wasa “Single to left,” as shown in context information 516 a, during post504 a there was a “3-2 count, 2 outs,” as shown in context information516 a, and after post 504 a there was a “Home run, 2-0 lead,” as shownin context information 516 a. In another example implementation, eventinformation for post 504 a may indicate that it is the “Top 1^(st)inning.”

In some implementations, if the user selects the sort by eventinformation button 502, system 102 organizes posts 504 a -504 c by eventinformation. For example posts 504 a -504 c may be ordered by the timethe images or videos were taken during the event (e.g. 1^(st) inningimages at the top of the user interface and a 9^(th) inning video at thebottom of the user interface).

If the user selects the sort by context information button 502, system102 may organize posts 504 a -504 c by context information 516 a-516 c.For example posts 504 a-504 c may be ordered based on the relativeimportance of the context information 516 a-516 c provided andassociated with the respective posts 504 a-504 c. In an exampleimplementation, post 504 c with video that is associated with thecontext information 516 c indicating it was taken during the “2 run homerun,” may be the most prominently displayed at the top of the userinterface.

In some implementations, the user may take many images and videos whileattending an event. The user may then organize the videos and images byselecting the sort by event information button 502 or the sort bycontext information button 504. The user may then share the videos andimages as organized by the selected button with other users in a socialnetwork system 102 by selecting the share button 512.

In some implementations, system 102 may provide a mechanism for users toprevent posts from entering their social media stream that containcontext information that users do not wish to see until a later time.For example, a user may be recording a live event for later playback anddoes not wish for the later playback experience to be spoiled by knowingthe outcome of the event (e.g., the final score). Referring to FIG. 4,in this particular example, system 102 provides a button 412 (e.g.,labeled “Hide”) to enable the user to hide context information relatedto specific events that user does not wish to see until perhaps a latertime. In an example implementation, a user sees the message in post 404,the user realizes they don't wish posts related to this event to entertheir social media stream. Accordingly, the user can simply select thebutton 412 (labeled “Hide”) to prevent or hide posts and contextinformation related to the event from entering the user's social mediastream.

In some implementations, event information and/or context information ishighlighted in a given post. For example, event information or contextinformation may be presented in a different font color or style, or witha shaded or highlighted background, to distinguish event information orcontext information from other content in the given post.

In some implementations, context information may lead in part to targetusers requesting more information such as a text, photo, or video abouta post. For example, a given post may include context information thatthe team a target user wants to win is about to score (e.g., “TeamYellow on the Team Green 2 yard line”). In an example implementation,system 102 could provide a user interface that allows the target user toselect a button (e.g. by hovering over, tapping, or clicking) to requesta photo from the user. In some implementations, a user may be promptedlater after the game to provide the requested photo to the given targetuser. When the user provides the photo later, system 102 may providecorresponding context information such as event information and contextinformation (e.g. “4^(th) quarter—2 minutes left—Team Yellow on the TeamGreen 2 yard line”), or the nearest and/or highest ranked photo/video towhat was requested by the user.

Implementations described herein provide various advantages. Forexample, implementations encourage users to post messages because systemfacilitates the user in updating posts with important and interestingactions from an event. As such, implementations described herein alsoincrease overall engagement among users in a social networkingenvironment.

FIG. 6 illustrates a block diagram of an example server device 600,which may be used to implement the implementations described herein. Forexample, server device 600 may be used to implement server device 104 ofFIG. 1, as well as to perform the method implementations describedherein. In some implementations, server device 600 includes a processor602, an operating system 604, a memory 606, and an input/output (I/O)interface 608. Server device 600 also includes a social network engine610 and a media application 612, which may be stored in memory 606 or onany other suitable storage location or computer-readable medium. Mediaapplication 612 provides instructions that enable processor 602 toperform the functions described herein and other functions.

For ease of illustration, FIG. 6 shows one block for each of processor602, operating system 604, memory 606, I/O interface 608, social networkengine 610, and media application 612. These blocks 602, 604, 606, 608,610, and 612 may represent multiple processors, operating systems,memories, I/O interfaces, social network engines, and mediaapplications. In other implementations, server device 600 may not haveall of the components shown and/or may have other elements includingother types of elements instead of, or in addition to, those shownherein.

Although the description has been described with respect to particularembodiments thereof, these particular embodiments are merelyillustrative, and not restrictive. Concepts illustrated in the examplesmay be applied to other examples and implementations.

Note that the functional blocks, methods, devices, and systems describedin the present disclosure may be integrated or divided into differentcombinations of systems, devices, and functional blocks as would beknown to those skilled in the art.

Any suitable programming languages and programming techniques may beused to implement the routines of particular embodiments. Differentprogramming techniques may be employed such as procedural orobject-oriented. The routines may execute on a single processing deviceor multiple processors. Although the steps, operations, or computationsmay be presented in a specific order, the order may be changed indifferent particular embodiments. In some particular embodiments,multiple steps shown as sequential in this specification may beperformed at the same time.

A “processor” includes any suitable hardware and/or software system,mechanism or component that processes data, signals or otherinformation. A processor may include a system with a general-purposecentral processing unit, multiple processing units, dedicated circuitryfor achieving functionality, or other systems. Processing need not belimited to a geographic location, or have temporal limitations. Forexample, a processor may perform its functions in “real-time,”“offline,” in a “batch mode,” etc. Portions of processing may beperformed at different times and at different locations, by different(or the same) processing systems. A computer may be any processor incommunication with a memory. The memory may be any suitableprocessor-readable storage medium, such as random-access memory (RAM),read-only memory (ROM), magnetic or optical disk, or other tangiblemedia suitable for storing instructions for execution by the processor.

In various implementations, assistant services may be accessed on adevice to assist the needs of a user. In some implementations, assistantservices may be provided from one or more systems accessed remotely overone or more networks, such as the Internet or World Wide Web. Forexample, the services may be provided by one or more server systemsconnected to a network. Some implementations may implement assistantservices locally to a device. Expert systems may be used in someimplementations to provide desired information in specific subjects.

In some implementations, assistant services may include the use ofintelligent assistants or “agents.” These agents may be software that isaccessible to a user using a device and that may access local functionsand features of the device, as well as remote assistant services togather information and/or perform actions to assist a user of thedevice. The agent may perform any of a variety of assistive functions.

Some implementations may provide an agent having a simple and naturalinterface to allow users to easily interact with the agent. In someexamples, agents may perform user-friendly natural language processingof user input, for example the user may use spoken input to create poststo send to other users in a social network system 102. For example, anagent may use voice recognition systems to interpret spoken input fromthe user and display the post to target users.

In situations in which the systems discussed here collect personalinformation about users, or may make use of personal information, theusers may be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about a user'ssocial network, social actions or activities, profession, a user'spreferences, or a user's current location), or to control whether and/orhow to receive content from the content server that may be more relevantto the user. In addition, certain data may be treated in one or moreways before it is stored or used, so that personally identifiableinformation is removed. For example, a user's identity may be treated sothat no personally identifiable information may be determined for theuser, or a user's geographic location may be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location may not be determined. Thus, the user mayhave control over how information is collected about the user and usedby a content server.

1. A method comprising: receiving a first post from a first user to besent to one or more target users in a social network system; receivingfirst vent temporal data that describe a first period in time thatrelates to a setup of an event and one or more first actions in theevent; receiving a second post from the first user to be sent to the oneor more target users in the social network system; receiving secondevent temporal data that describe a second period in time that relatesto the setup of the event and one or more second actions in the event;ranking the first post and the second post based on the first eventtemporal data and the second event temporal data; and causing the firstpost and the second post to be displayed in a ranked order to the one ormore target users in the social network system, wherein the first postis displayed along with the first event temporal data and the secondpost is displayed along with the second event temporal data.
 2. Themethod of claim 1, wherein ranking the first post and the second post isfurther based on a social affinity score based on predeterminedcriterion.
 3. The method of claim 2, wherein the predetermined criterionincludes at least one of a milestone, an important point in time thatrelates to a setup of the event, and a predetermined amount of socialactivity.
 4. The method of claim 3, wherein the social activity includesat least one of a view of the first post, a comment on the first post,feedback on the first post, a like of the first post, a sharing of thefirst post, a forwarding of the first post, a clicking of a linkassociated with the first post, and a hiding of the first post.
 5. Themethod of claim 1, wherein the first post is displayed along with actiondata describing a location of the first user at a time the one or morefirst actions in the event occurred.
 6. A method comprising: generatingone or more event objects having an event information section and acontext information section associated with a first user; receivingposts from the first user to one or more target users in a socialnetwork system; for each post, updating the one or more event objectsbased on the event information section and the context informationsection; and providing a second user from the one or more target userswith a user interface that includes the posts from the first user, afirst option to sort the posts by event information, and a second optionto sort the posts by context information.
 7. The method of claim 6,wherein the context information includes one or more actions that occurduring the event that are interesting in relation to the eventinformation.
 8. The method of claim 7, wherein the context informationis automatically generated without user input.
 9. The method of claim 7,wherein the event information is based on at least one of temporal data,location data, check-in data, activity data, and event data.
 10. Themethod of claim 7, further comprising: ranking the posts based on asocial affinity score based on predetermined criterion.
 11. The methodof claim 10, wherein the predetermined criterion includes at least oneof a milestone, an important point in time that relates to a setup ofthe event, and a predetermined amount of social activity.
 12. The methodof claim 11, wherein the social activity includes at least one of a viewof the first post, a comment on the first post, feedback on the firstpost, a like of the first post, a sharing of the first post, aforwarding of the first post, a clicking of a link associated with thefirst post, and a hiding of the first post.
 13. The method of claim 7,further comprising: ranking the posts based on the event information andthe context information associated with each post.
 14. A systemcomprising: one or more processors; and logic encoded in or moretangible media for execution by the one or more processors and whenexecuted operable to perform operations comprising: receiving a firstpost from a first user to be sent to one or more target users in asocial network system; receiving first event temporal data that describea first period in time that relates to a setup of an event and one ormore first actions in the event; receiving a second post from the firstuser to be sent to the one or more target users in the social networksystem; receiving second event temporal data that describe a secondperiod in time that relates to the setup of the event and one or moresecond actions in the event; ranking the first post and the second postbased on the first event temporal data and the second event temporaldata; and causing the first post and the second post to be displayed ina ranked order to the one or more target users in the social networksystem, wherein the first post is displayed along with the first eventtemporal data and the second post is displayed along with the secondevent temporal data.
 15. The system of claim 14, wherein ranking thefirst post and the second post is further based on a social affinityscore based on predetermined criterion.
 16. The system of claim 15,wherein the predetermined criterion includes at least one of amilestone, an important point in time that relates to a setup of theevent, and a predetermined amount of social activity.
 17. The system ofclaim 16, wherein the social activity includes at least one of a view ofthe first post, a comment on the first post, feedback on the first post,a like of the first post, a sharing of the first post, a forwarding ofthe first post, a clicking of a link associated with the first post, anda hiding of the first post.
 18. The system of claim 14, wherein thefirst post is displayed along with action data describing a location ofthe first user at a time the one or more first actions in the eventoccurred.